package work3
// 7:输入一个字符串，分割每个字符，统计他们出现的次数，存入Map(key为string或者Char,value为次数)
// 输出是按照出现次数从多到少。
// 例如输入 一只小小狗，则输出如下（次数相同，顺序随意）
// 小  2
// 狗  1
// 一  1
// 只  1
import scala.io.StdIn.readLine

object CharFrequency {
  def main(args: Array[String]): Unit = {
    print("请输入一个字符串：")
    val input = readLine()
    val frequencyMap = input.groupBy(identity).view.mapValues(_.size).toMap
    val sortedMap = frequencyMap.toSeq.sortBy(-_._2)
    sortedMap.foreach { case (char, count) =>
      println(s"$char $count")
    }
  }
}